<?php

namespace aerovuelos\VueloBundle\Entity;

use Doctrine\ORM\EntityRepository;

class VuelosRepository extends EntityRepository {

    public function findVuelos($origen, $destino, $fechaSalida) {
        $em = $this->getEntityManager();

        $consulta = $em->createQuery(
                'SELECT v
                FROM VueloBundle:Vuelos v
                JOIN v.origen origen
                JOIN v.destino destino
                WHERE origen.nombre LIKE :origen
                AND destino.nombre LIKE :destino
                AND v.fechaSalida = :fechaSalida'
        )
        ->setParameter('origen', '%'.$origen.'%')
        ->setParameter('destino', '%'.$destino.'%')
        ->setParameter('fechaSalida', $fechaSalida);
        
        return $consulta->getResult();
    }

}
